//        1、有一家超市，出售苹果和草莓。其中苹果 8 元/斤，草莓 13 元/斤。
//        现在顾客 A 在超市购买了若干斤苹果和草莓，需要计算一共多少钱？
//        请编写函数，对于 A 购买的水果斤数 (水果斤数为大于等于 0 的整数)，计算并返回所购买商品的总价。
//
//        2、超市增加了一种水果芒果，其定价为 20 元/斤。
//        现在顾客 B 在超市购买了若干斤苹果、 草莓和芒果，需计算一共需要多少钱？
//        请编写函数，对于 B 购买的水果斤数 (水果斤数为大于等于 0 的整数)，计算并返回所购买商品的总价。
//
//        3、超市做促销活动，草莓限时打 8 折。
//        现在顾客 C 在超市购买了若干斤苹果、 草莓和芒果，需计算一共需要多少钱？
//        请编写函数，对于 C 购买的水果斤数 (水果斤数为大于等于 0 的整数)，计算并返回所购买商品的总价。
//
//        4、促销活动效果明显，超市继续加大促销力度，购物满 100 减 10 块。
//        现在顾客 D 在超市购买了若干斤苹果、 草莓和芒果，需计算一共需要多少钱？
//        请编写函数，对于 D 购买的水果斤数 (水果斤数为大于等于 0 的整数)，计算并返回所购买商品的总价。
public class Supermarket {

    // 定义水果的价格   数据库/系统参数列表
    private static final int APPLE_PRICE = 8;
    private static final int STRAWBERRY_PRICE = 13;
    private static final int MANGO_PRICE = 20;
    private static final double STRAWBERRY_DISCOUNT = 0.8;
    private static final int DISCOUNT_THRESHOLD = 100;
    private static final int DISCOUNT_AMOUNT = 10;

    // 计算顾客 A 购买的苹果和草莓总价
    public static int calculatePriceA(int appleKg, int strawberryKg) {
        int totalPrice = appleKg * APPLE_PRICE + strawberryKg * STRAWBERRY_PRICE;
        return totalPrice;
    }

    // 计算顾客 B 购买的苹果、草莓和芒果总价
    public static int calculatePriceB(int appleKg, int strawberryKg, int mangoKg) {
        int totalPrice = appleKg * APPLE_PRICE + strawberryKg * STRAWBERRY_PRICE + mangoKg * MANGO_PRICE;
        return totalPrice;
    }

    // 计算顾客 C 购买的苹果、草莓和芒果总价（草莓打 8 折）
    public static double calculatePriceC(int appleKg, int strawberryKg, int mangoKg) {
        double totalPrice = appleKg * APPLE_PRICE + strawberryKg * STRAWBERRY_PRICE * STRAWBERRY_DISCOUNT + mangoKg * MANGO_PRICE;
        return totalPrice;
    }

    // 计算顾客 D 购买的苹果、草莓和芒果总价（草莓打 8 折，满 100 减 10）
    public static double calculatePriceD(int appleKg, int strawberryKg, int mangoKg) {
        double totalPrice = appleKg * APPLE_PRICE + strawberryKg * STRAWBERRY_PRICE * STRAWBERRY_DISCOUNT + mangoKg * MANGO_PRICE;
        
        if (totalPrice >= DISCOUNT_THRESHOLD) {
            totalPrice -= DISCOUNT_AMOUNT;
        }
        
        return totalPrice;
    }

    public static void main(String[] args) {
        // 顾客 A
        System.out.println("顾客 A 的总价: " + calculatePriceA(5, 3)); // 示例数据

        // 顾客 B
        System.out.println("顾客 B 的总价: " + calculatePriceB(5, 3, 2)); // 示例数据

        // 顾客 C
        System.out.println("顾客 C 的总价: " + calculatePriceC(5, 3, 2)); // 示例数据

        // 顾客 D
        System.out.println("顾客 D 的总价: " + calculatePriceD(5, 3, 2)); // 示例数据
    }
}
